package com.sunlee.admin.api.module.security.service;

import com.sunlee.admin.api.module.security.dto.TokenDTO;
import com.sunlee.admin.api.module.security.entity.SysUserTokenEntity;
import com.sunlee.common.core.service.BaseService;

/**
 * 用户Token
 *
 * @author sunlee
 */
public interface SysUserTokenService extends BaseService<SysUserTokenEntity> {

    /**
     * 根据用户id生成token及失效时间
     *
     * @param userId 用户ID
     * @return 令牌及失效时间
     */
    TokenDTO createToken(Long userId);

    /**
     * 退出，修改token值
     *
     * @param userId 用户ID
     */
    void logout(Long userId);

}